package br.com.minhabiblia.view.util {
	
	import br.com.minhabiblia.view.entidades.Verso;
	
	public class FormatadorUtil
	{
		public function FormatadorUtil() {
		}
		
//		private static var SERVER: String = "http://127.0.0.1:8080/";
		
		private static var SERVER: String = "http://minhabibliaonline.appspot.com/";
		
		public static function criarLinkParaVerso(verso: Verso): String {
			var nomeLivro: String = getNomeLivroSemAcentuacaoOuEspacos(verso.capitulo.livro.nomeLivro);
			return SERVER + "ler?livro=" + nomeLivro + "&capitulo=" + String(verso.capitulo.numCapitulo) + "&verso=" + String(verso.numVerso);
		}

		public static function criarLinkParaListaVersos(versos: Array): String {
			var livro: String = null;
			var capitulo: String = null;
			var versosStr : String = "";
			
			for each (var verso: Verso in versos) {
				livro = FormatadorUtil.getNomeLivroSemAcentuacaoOuEspacos(verso.capitulo.livro.nomeLivro);
				capitulo = verso.capitulo.numCapitulo.toString();
				versosStr = verso.numVerso.toString() + "," + versosStr;
			}
			
			versosStr = versosStr.substring(0, versosStr.length-1);
			return SERVER + "ler?livro=" + livro + "&capitulo=" + capitulo + "&verso=" + versosStr;
		}
		
		public static function getNomeLivroSemAcentuacaoOuEspacos(livro: String): String {
			if (livro == "Gênesis") {
				return "genesis";
			} else if (livro == "Êxodo") {
				return "exodo";
			} else if (livro == "Levítico") {
				return "levitico";
			} else if (livro == "Números") {
				return "numeros";
			} else if (livro == "Deuteronômio") {
				return "deuteronomio";
			} else if (livro == "Josué") {
				return "josue";
			} else if (livro == "Juízes") {
				return "juizes";
			} else if (livro == "Rute") {
				return "rute";
			} else if (livro == "I Samuel") {
				return "i_samuel";
			} else if (livro == "II Samuel") {
				return "ii_samuel";
			} else if (livro == "I Reis") {
				return "i_reis";
			} else if (livro == "II Reis") {
				return "ii_reis";
			} else if (livro == "I Crônicas") {
				return "i_cronicas";
			} else if (livro == "II Crônicas") {
				return "ii_cronicas";
			} else if (livro == "Esdras") {
				return "esdras";
			} else if (livro == "Neemias") {
				return "neemias";
			} else if (livro == "Ester") {
				return "ester";
			} else if (livro == "Jó") {
				return "jo";
			} else if (livro == "Salmos") {
				return "salmos";
			} else if (livro == "Provérbios") {
				return "proverbios";
			} else if (livro == "Eclesiastes") {
				return "eclesiastes";
			} else if (livro == "Cantares") {
				return "cantares";
			} else if (livro == "Isaías") {
				return "isaias";
			} else if (livro == "Jeremias") {
				return "jeremias";
			} else if (livro == "Lamentações") {
				return "lamentacoes";
			} else if (livro == "Ezequiel") {
				return "ezequiel";
			} else if (livro == "Daniel") {
				return "daniel";
			} else if (livro == "Oséias") {
				return "oseias";
			} else if (livro == "Joel") {
				return "joel";
			} else if (livro == "Amós") {
				return "amos";
			} else if (livro == "Obadias") {
				return "obadias";
			} else if (livro == "Jonas") {
				return "jonas";
			} else if (livro == "Miquéias") {
				return "miqueias";
			} else if (livro == "Naum") {
				return "naum";
			} else if (livro == "Habacuque") {
				return "habacuque";
			} else if (livro == "Sofonias") {
				return "sofonias";
			} else if (livro == "Ageu") {
				return "ageu";
			} else if (livro == "Zacarias") {
				return "zacarias";
			} else if (livro == "Malaquias") {
				return "malaquias";
			} else if (livro == "Mateus") {
				return "mateus";
			} else if (livro == "Marcos") {
				return "marcos";
			} else if (livro == "Lucas") {
				return "lucas";
			} else if (livro == "João") {
				return "joao";
			} else if (livro == "Atos") {
				return "atos";
			} else if (livro == "Romanos") {
				return "romanos";
			} else if (livro == "I Coríntios") {
				return "i_corintios";
			} else if (livro == "II Coríntios") {
				return "ii_corintios";
			} else if (livro == "Gálatas") {
				return "galatas";
			} else if (livro == "Efésios") {
				return "efesios";
			} else if (livro == "Filipenses") {
				return "filipenses";
			} else if (livro == "Colossenses") {
				return "colossenses";
			} else if (livro == "I Tessalonicenses") {
				return "i_tessalonicenses";
			} else if (livro == "II Tessalonicenses") {
				return "ii_tessalonicenses";
			} else if (livro == "I Timóteo") {
				return "i_timoteo";
			} else if (livro == "II Timóteo") {
				return "ii_timoteo";
			} else if (livro == "Tito") {
				return "tito";
			} else if (livro == "Filemom") {
				return "filemom";
			} else if (livro == "Hebreus") {
				return "hebreus";
			} else if (livro == "Tiago") {
				return "tiago";
			} else if (livro == "I Pedro") {
				return "i_pedro";
			} else if (livro == "II Pedro") {
				return "ii_pedro";
			} else if (livro == "I João") {
				return "i_joao";
			} else if (livro == "II João") {
				return "ii_joao";
			} else if (livro == "III João") {
				return "iii_joao";
			} else if (livro == "Judas") {
				return "judas";
			} else if (livro == "Apocalipse") {
				return "apocalipse";
			}
			
			return null;
		}
		
		
		public static function formataVerso(verso: Object): String {
			return verso.numVerso + ". " + verso.texto;
		}
		
		public static function imprimeVerso(verso: Object): String {
	    	return verso.capitulo.livro.nomeLivro 
	    			+ " " + verso.capitulo.numCapitulo 
	    			+ ":" + verso.numVerso;
		}
		
		public static function imprimeVersos(versos: Object): String {
			var numVersos: String = "";
			var texto : String = "";
			
			for each (var verso:Verso in versos) {
			    texto = verso.capitulo.livro.nomeLivro 
	    			+ " " + verso.capitulo.numCapitulo 
	    			+ ":";
	    		numVersos = verso.numVerso.toString() + "," + numVersos;
			}
			
			numVersos = numVersos.substring(0, numVersos.length-1);
			
	    	return texto + numVersos;
		}
		
		
	    public static function imprimeFavorito(favorito: Object):String {
	    	
	    	var texto : String = favorito.livro 
	    			+ " " + favorito.capitulo 
	    			+ ":" + favorito.verso 
	    			+ " - " + favorito.texto;
	    	
	    	if (favorito.tags != "") {
	    		return texto + "\ntags: " + favorito.tags;
	    	}
	    	
	    	return texto;
	    }


	}
}